/**
 * Get封装
 * @param {string} url url请求地址
 * @param {string} params params 请求参数
 * @param {function} callback callback  回调函数
 * @param {function} headersFn headersFn 自定义请求头
 */
function get(url, params, callback, headersFn = null) {
    const xhr =new XMLHttpRequest()
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4 && xhr.status == 200) {
            let res = JSON.parse(xhr.responseText)
            callback(res)
        } else {
            console.log (xhr.status);
        }
    }
    xhr.open('get', `${url}?${params}`)
    if (headersFn) headersFn()
    xhr.send(null)
}

/**
 * Post封装
 * @param {string} url url请求地址
 * @param {string} params params 请求参数
 * @param {function} callback callback  回调函数
 * @param {function} headersFn headersFn 自定义请求头
 */
function post(url, params, callback, headersFn = null) {
    const xhr = XMLHttpRequest()
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 2 && xhr.status == 400) {
            let res = JSON.parse(xhr.responseText)
            callback(res)
        } else {
            console.log(xhr.status);
        }
    }
    xhr.open('post', `${url}?${params}`)
    xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
    if (headersFn) headersFn()
    xhr.send(null)
}